Из заданного
четырёхзначного натурального числа образовать двузначное, состоящее из его
средних цифр.
Вход. Одно четырёхзначное натуральное число n.
Выход. Выведите полученное
двузначное число. Ведущие
нули не выводить.
Пример
входа 1 |
Пример
выхода 1 |
4765 |
76 |
|
|
Пример
входа 2 |
Пример
выхода 2 |
1010 |
1 |
цифры числа
Анализ алгоритма
Пусть n = – входное число.
Выделим его цифры сотен b и десятков c:
·
b = n / 100 % 10;
·
c = n / 10 % 10;
Ответом будет число res = = 10 * b + c.
Задачу можно
также решить, выделив цифры числа n при
помощи форматированного ввода.
Реализация алгоритма
Читаем входное
число n. Выделим цифры сотен b и десятков c.
scanf("%d", &n);
b = n / 100 % 10;
c = n / 10 % 10;
Вычисляем и выводим результат.
res = 10 * b + c;
printf("%d\n", res);
Реализация алгоритма – форматированный ввод
Выделим цифры
тысяч, сотен, десятков и единиц.
scanf("%1d%1d%1d%1d",&a,&b,&c,&d);
Выводим цифры сотен и десятков.
printf("%d%d\n",b,c);
Реализация с помощью символьного массива
#include <stdio.h>
char *s;
int main(void)
{
s = new char[5];
gets(s);
s[3] = 0;
puts(s+1);
delete[] s;
return 0;
}
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int n = con.nextInt();
int b = n / 100 % 10;
int c = n / 10 % 10;
int res = 10 * b + c;
System.out.print(res);
con.close();
}
}
Java реализация – строка
import
java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
String s = con.nextLine();
System.out.printf("%c%c\n",s.charAt(1),s.charAt(2));
}
}
Python реализация
n = int(input())
b = n // 100 % 10
c = n // 10 % 10
res = 10 * b + c
print(res)